<!DOCTYPE html>
<html>

<head lang="en">
    <title>骡窝日报</title>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <link rel="stylesheet" href="/js/bootstrap-4.1.1-dist/css/bootstrap.min.css">
    <script src="/js/jquery/jquery.min.js"></script>
    <script src="/js/bootstrap-4.1.1-dist/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="/css/font/css/font-awesome.min.css">
    <link rel="stylesheet" href="/css/reset.css"/>
    <link rel="stylesheet" href="/css/travel.css"/>
    <script src="/js/plugins/jrender/jrender.min.js"></script>
    <link rel="stylesheet" href="/js/plugins/dialog2/dialog.css">
    <script src="/js/plugins/dialog2/dialog.min.js"></script>


    <script>
        $(function () {

            var currentPage = 1;
            //总页数  用来判断是否是最后一页
            var pages;
            //[] 数组,一个容器 将每次拉倒底部查询的每页数据 数组都存放在里面
            var travelData = [];
            //变量表示 当前页是否已经在查询中 如果是 则不再查询,避免ajax的异步请求发送重复
            var loading = false;//查询状态
            //获取我的游记数据
            function query() {
                //如果当前为正在查询 则说明ajax已经发送 不需要重复发送
                if (loading) {
                    return;
                }
                //每次在发送ajax前,将查询状态改为正在查询,
                loading = true;
                $.get("/newsPages", {currentPage: currentPage,pageSize:8}, function (data) {
                    console.log(data);
                    //将查询出来的需要的数据的数组放到容器中
                    $.merge(travelData, data.list);
                    //render-loop="list"时 会找叫list的属性,所以需要将数据数组转为json对象的list属性
                    var json = {list: travelData};
                    //渲染数据
                    $(".news").renderValues(json, {
                        //参数item  render-key 和render-fun所在的标签
                        //value 就是render-key获取的值
                        'getHref': function (item, value) {
                            var url = $(item).data('url');
                            $(item).attr("href", url + value);
                        }
                    });
                    //当前页加1 下次将查询第二页数据
                    currentPage++;
                    //总页数
                    pages = data.pages;
                    //查询请求结果,则将查询状态改为 不在查询中
                    loading = false;
                });
            }

            //默认的第一次查第一页数据
            query();
            //给window绑定滚动事件,当window滚动式,调用其中的函数
            $(window).scroll(function () {
                //判断是否滚动到底部(屏幕高度+HTML滚动超出顶部的高度>=HTML文档的高度)
                if ($(window).height() + $(document).scrollTop() + 1 >= $(document).height()) {
                    //滚动到当前文档底部,并且是否还有页数可以显示 有则继续查询出来显示
                    if (currentPage <= pages) {
                        query();
                        //滚动到底部时,如果此时还有页数 弹出加载中信息
                        $(document).dialog({
                            type: 'notice',
                            infoText: '加载中',
                            autoClose: 1500,
                            position: 'center'  // center: 居中; bottom: 底部
                        });
                    } else {
                        //滚动到当前文档底部,如果已经是最后一页 则弹出已经到底
                        $(document).dialog({
                            type: 'notice',
                            infoText: '亲,已经到底了',
                            autoClose: 1500,
                            position: 'bottom'  // center: 居中; bottom: 底部
                        });
                    }
                }
            });

            //不分页全部显示
            /*var currentPage = 1;
            //总页数  用来判断是否是最后一页
            var pages;
            //[] 数组,一个容器 将每次拉倒底部查询的每页数据 数组都存放在里面
            var travelData =[];

            $.get("/newsPages",{currentPage:currentPage},function (data) {
                //console.log(data);
                console.log(currentPage);
                //将查询出来的需要的数据的数组放到容器中
                $.merge(travelData,data.list);
                //render-loop="list"时 会找叫list的属性,所以需要将数据数组转为json对象的list属性
                var json = {list:travelData};
                //渲染数据
                $(".news").renderValues(json, {
                    //回调函数,前面的 渲染已经完成
                    'getHref': function (item, value) {//item render-key render-fun 所在的标签
                        //value 就是key 获取的值
                        var url = $(item).data("url");
                        $(item).attr("href", url + value);
                    }
                });

            });*/

            var travelData2 = [];

            $("#search").click(function () {
                var keyword = $("#keyword").val();
                console.log(keyword);
                if (keyword) {
                    $.get("/newsPages", {keyword: keyword}, function (data) {
                        console.log(data);
                        $.merge(travelData2, data.list);
                        //render-loop="list"时 会找叫list的属性,所以需要将数据数组转为json对象的list属性
                        var json = {list: travelData2};
                        $(".news").renderValues(json, {
                            //回调函数,前面的 渲染已经完成
                            'getHref': function (item, value) {//item render-key render-fun 所在的标签
                                //value 就是key 获取的值
                                var url = $(item).data("url");
                                $(item).attr("href", url + value);
                            }
                        });
                    })
                } else {
                    $(document).dialog({
                        type: 'notice',
                        infoText: '请输入内容',
                        autoClose: 1000,
                        position: 'bottom'  // center: 居中; bottom: 底部
                    });
                }
            })

            //游记页面的搜索功能
            $("#searchBtn").click(function () {
                var keyword = $("#search").val();
                if (keyword != null && keyword != "") {
                    location.href = "/searchPage.html?keyword=" + keyword + "&type=3";
                } else {
                    $(document).dialog({
                        titleText: '温馨提示',
                        content: '搜索内容不能为空!',
                    });
                }
            })
        })
    </script>


</head>

<body>
<div class="search-head">
    <div class="row nav-search">
        <div class="col-1">
            <a href="index.html">
                <span><i class="fa fa-chevron-left fa-2x"></i></span>
            </a>
        </div>
        <div class="col-9">
            <div class="input-group-sm search">
                <input id="search" class="form-control" placeholder="找日报">
            </div>
        </div>
        <div class="col-1">
            <i class="fa fa-search" id="searchBtn"
               style="color:white;font-size:25px;position: absolute;top: 23%;left: 10%">
            </i>
        </div>
    </div>
</div>

<div class="container news">

    <div class="news">
        <h6 class="news-title">骡窝日报 </h6>
        <div class="row" render-loop="list">
            <div class="col-6">
                <a data-url="newsContent.html?id=" render-key="list.id" render-fun="getHref">
                    <img class="rounded" width="100%" height="110px" render-src="list.coverUrl">
                </a>
                <div class="caption">
                    <p>
                        <span render-html="list.releaseTime"></span>
                    </p>
                    <a href="newsContent.html">
                        <p render-html="list.title"></p>
                    </a>
                </div>
            </div>
        </div>
    </div>
</div>


</body>
</html>